function initLoginForm() {
    $.ajax({
        async : false,
        url:"/login_form.html",
        dataType:"html",
        success : function(data) {
            $(document.body).append(data)
        }
    })
    $("#loginForm").ajaxFormEx(function(data) {
        if(data.msg) {
            $("#loginForm .alert").text(data.msg).fadeOut().fadeIn();
        } else {
            $("#loginForm").modal("hide")
            $("#loginForm").data("form").submit();
        }
    })
}

$.fn.ajaxFormEx = function(cb) {
    this.each(function() {
        var form = $(this);
        form.ajaxForm({
            success:function(data) {
                if(data.msg=="登录超时") {
                    if($("#loginForm").length==0) initLoginForm();
                    $("#loginForm").data("form", form)
                    $("#loginForm").modal()
                } else {
                    cb(data)
                }
            },
            error:function(x, t) {
                cb({msg:t?t:'error'})
            },
            beforeSubmit:function() {
                form.find(":submit").attr("disabled", "disabled");
            },
            complete:function() {
                form.find(":submit").removeAttr("disabled")
            },
            dataType:"json"
        })
        form.find(":submit").removeAttr("disabled")
    })
}

if($.browser.msie) {
    $(function() {
        $('[placeholder]').focus(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
                input.removeClass('placeholder');
            }
        }).blur(function() {
                    var input = $(this);
                    if (input.val() == '' || input.val() == input.attr('placeholder')) {
                        input.addClass('placeholder');
                        input.val(input.attr('placeholder'));
                    }
                }).blur();


        $('[placeholder]').parents('form').submit(function() {
            $(this).find('[placeholder]').each(function() {
                var input = $(this);
                if (input.val() == input.attr('placeholder')) {
                    input.val('');
                }
            })
        });
    })
}